package winter_vacation_homework.day_07;

import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 将一个字符串从左开始前k个字符进行旋转：左旋数组 。例如字符串："abcdef"，前2个左旋结果是："cdefab"。
 */
//这东西倒不难但是很绕，多看看吧宝子多想想，昨天的List、Set、Map都多看看多想想是怎么用的
public class Question2 {
    public static void LeftRotateString(String str,int n){
        ArrayList<String> arrayList =  new ArrayList<String>();
        String[] array1 = str.split("");
        for (String temp: array1
             ) {
            arrayList.add(temp);
        }//把字符串str转为动态数组
        String[] array2 = new String[n];
        for (int i = 0; i < n; i++) {
            array2[i] = arrayList.get(0);
            arrayList.remove(0);//删除会导致移位所以这里必须是0
        }//把动态数组的前两个保存在array2里并删掉
        for (int i = 0; i < n; i++) {
            arrayList.add(array2[i]);
        }//把保存在array2里的前两个元素重新插在后面.add方法默认尾插
        for (String i:arrayList
             ) {
            System.out.print(i);
        }

    }

    public static void main(String[] args) {
        LeftRotateString("abcdef", 2);
    }
}
